Refactoring-Based Stepwise Refinement in Abstract System-Level Design

نویسندگان

  • Ryosuke Yamasaki
  • Kazutaka Kobayashi
  • Nurul Azma Zakaria
  • Shuji Narazaki
  • Norihiko Yoshida
چکیده

Stepwise refinement in system-level design corresponds to restructuring an internal structure of a system while preserving functions of the system. We are aiming to build the restructuring process based on refactoring techniques. In this paper, we describe a restructuring procedure to obtain a concrete specification description from an abstract one. Moreover, we describe some existing refactorings used in restructuring steps and a new refactoring for system-level design. We designed a simple internet-router as an example. As a result, we obtained a specification model defined in the SpecC methodology from an abstract one. Moreover, our proposal shows that our research opens a new application field of refactoring, refactoring can be applied sufficiently to system-level design, and the refactoring can be the basis of stepwise refinement.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Refactoring-based Executable UML Transformation for Embedded System Design

ion of the design process to a higher level called system-level. At the system-level, there is no difference between hardware and software. Great productivity gains can be achieved by starting design from this level. In system-level design, there are several programming languages called system-level description languages, proposed to facilitate the design methodology such as SpecC [20], SystemC...

متن کامل

Stepwise Refinement in Executable-UML for Embedded System Design: A Preliminary Study

The fast growth in complexity coupled with requests for shorter development periods for embedded systems are bringing demands towards a more effective, i.e. higher-abstract, design process for hardaware/software integrated design. In Software Engineering area, Model Driven Architecture (MDA) and Executable UML (xUML) has been accepted to bring further improvement in software design. This paper ...

متن کامل

Refining Distributed Systems using the B Method

This paper makes a proposal for introducing into the B Method [3] a new refinement operator dedicated to take into account distribution fro m the very specification level through all stepwise refinement process of B abstract machines towards actual implementations. Our operator expresses how a whole system composed of many concurrent and communicating processes can be designed by refinement. Su...

متن کامل

A Refinement Method for Java Programs

We present a refinement method for Java programs which is motivated by the challenge of verifying security protocol implementations. The method can be used for stepwise refinement of abstract specifications down to the level of code running in the real application. The approach is based on a calculus for the verification of Java programs for the concrete level and Abstract State Machines for th...

متن کامل

Modelling Conditional Knowledge Discovery and Belief Revision by Abstract State Machines

We develop a high-level ASM specification for the Condor system that provides powerful methods and tools for managing knowledge represented by conditionals. Thereby, we are able to elaborate crucial interdependencies between different aspects of knowledge representation, knowledge discovery, and belief revision. Moreover, this specification provides the basis for a stepwise refinement developme...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006